#!/bin/bash

# 宝塔SVN自动化部署插件打包脚本

PLUGIN_NAME="svn_auto_deploy"
VERSION="1.0.3"
PACKAGE_NAME="${PLUGIN_NAME}_${VERSION}.zip"

echo "正在打包宝塔SVN自动化部署插件..."

# 检查必要文件
required_files=(
    "info.json"
    "install.sh"
    "uninstall.sh"
    "svn_auto_deploy_main.py"
    "index.html"
    "README.md"
)

for file in "${required_files[@]}"; do
    if [ ! -f "$file" ]; then
        echo "错误: 缺少必要文件 $file"
        exit 1
    fi
done

# 设置执行权限
chmod +x install.sh
chmod +x uninstall.sh

# 创建临时目录
temp_dir="/tmp/${PLUGIN_NAME}_package"
rm -rf "$temp_dir"
mkdir -p "$temp_dir"

# 复制文件到临时目录
cp -r * "$temp_dir/"

# 进入临时目录打包
cd "$temp_dir"

# 创建zip包
zip -r "$PACKAGE_NAME" . -x "package.sh" "*.git*" "*.DS_Store*"

# 移动到原目录
mv "$PACKAGE_NAME" -

echo "打包完成: $PACKAGE_NAME"
echo ""
echo "安装方法:"
echo "1. 将 $PACKAGE_NAME 上传到宝塔面板"
echo "2. 在软件商店 -> 第三方应用 中导入插件"
echo "3. 或者手动解压到 /www/server/panel/plugin/$PLUGIN_NAME/"
echo ""
echo "文件清单:"
ls -la "$PACKAGE_NAME"

# 清理临时目录
rm -rf "$temp_dir"

echo "打包脚本执行完成！"